package com.briup.day13;

/**
 * @author 谭梦寻
 * @version 1.1
 * 注意，= 号俩边的所指定的泛型类型，必须是要一样的 不能进行转换
 * 这里说的泛型类型，指的是<>中所指定的类型
 * 通配符（?）来表示泛型的父类型 -->问题：不能添加修改元素 可以获取
 */
@SuppressWarnings("all")
public class TestMethod {
//    泛型方法 泛型定义在方法的定义
    public <T> void run(T num) {

    }
//    泛型方法 表示参数类型是T类型 返回值是T类型 当调用时 T类型就确定了
    public <T> T say(T t) {
        return null;
    }

    public static void main(String[] args) {
        TestMethod t = new TestMethod();
//      泛型方法调用时不需要额外指定泛型类型，系统自动识别泛型类型
        t.run(1);//T-->Integer
        t.run(1.2);//T-->Double
        String s = t.say("hello");//String

    }
}
